package fr.epsi.spring1.service.impl;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import fr.epsi.spring1.domain.Article;
import fr.epsi.spring1.domain.Commande;
import fr.epsi.spring1.domain.User;
import fr.epsi.spring1.service.CommandeManager;

public class DummyCommandeManagerImpl implements CommandeManager {

	@Override
	public boolean ajouter(User user, Article article, Double quantite) {
		return true;
	}

	@Override
	public boolean preparerCommande(Commande commande) {
		return true;
	}

	@Override
	public boolean expedierCommande(Commande commande) {
		return true;
	}

	@Override
	public boolean livrerCommande(Commande commande) {
		return true;
	}

	@Override
	public boolean annulerCommande(Commande commande) {
		return true;
	}

	@Override
	public List<Commande> getCommandes() {
		List<Commande> listOfCOmmandes = new ArrayList<Commande>();
		Commande commande = new Commande();
		commande.setArticle(new Article());
		commande.getArticle().setReference("REF1");
		commande.setUser(new User());
		commande.getUser().setLogin("USER");
		commande.setQuantite(2.);
		commande.setDateCommande(new Date());
		listOfCOmmandes.add(commande);
		return listOfCOmmandes;
	}

	@Override
	public List<Commande> getCommandes(User user) {
		List<Commande> listOfCOmmandes = new ArrayList<Commande>();
		Commande commande = new Commande();
		commande.setArticle(new Article());
		commande.getArticle().setReference("REF1");
		commande.setUser(new User());
		commande.getUser().setLogin("USER");
		commande.setQuantite(2.);
		commande.setDateCommande(new Date());
		listOfCOmmandes.add(commande);
		return listOfCOmmandes;
	}

	@Override
	public Double getNbCommandes() {
		return 1.;
	}

}
